Database SQL – TRUNCATE TABLE
หลักจากเราทำ SQL Create table แล้วรวมถึง SQL Insert table เพื่อใส่ข้อมูลลงไปใน table การจะลบข้อมูลทั้งหมดของ table ทำได้ 2 วิธีคือ SQL Drop table และ SQL Truncate table ซึ่งทั้ง 2 คำสั่งต่างกันอย่างไร อย่างที่ได้เคยอธิบายไปแล้ว SQL Drop table จะทำการลบข้อมูลภายใน table ทั้งหมด รวมถึงโครงสร้างของ table ด้วย การใช้งานใหม่จำเป็นต้อง create table ใหม่อีกครั้ง ต่างจาก truncate table ที่ทำแค่การลบข้อมูลภายใน table ทั้งหมด แต่โครงสร้าง table ยังอยู่เหมือนเดิม และสามารถเริ่มต้อน insert ข้อมูลกลับลงมาให้ได้ทันที
รูปแบบ (Syntax)
TRUNCATE TABLE table_name;
คำเตือน – การ truncate table จะทำให้ข้อมูลภายในหายไปทั้งหมด และไม่สามารถ roll back กลับมาใหม่ได้
ตัวอย่างคำสั่ง ALTER TABLE
Table – CUSTOMERS
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
ทำการ SQL Truncate table บน CUSTOMERS table
SQL > TRUNCATE TABLE CUSTOMERS;
ผลลัพธ์ที่ได้ จะพบว่าข้อมูลบรรทัด หรือ row เป็น 0
SQL> SELECT * FROM CUSTOMERS;
Empty set (0.00 sec)
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com